//#ifndef MATRIX_H
//#define MATRIX_H
//
//#include <iostream>
//#include <vector>
//
//class Matrix {
//public:
//    Matrix(int rows, int cols);
//    Matrix(const Matrix& other);
//    ~Matrix();
//
//    int getRows() const;
//    int getCols() const;
//
//    double& operator()(int i, int j);
//    const double& operator()(int i, int j) const;
//
//    Matrix operator+(const Matrix& other) const;
//    Matrix operator-(const Matrix& other) const;
//    Matrix operator*(const Matrix& other) const;
//    Matrix transpose() const;
//    bool invert();
//
//private:
//    int rows;
//    int cols;
//    std::vector<std::vector<double>> data;
//};
//
//#endif